/*
记录0的数量
 */

class Solution {
    public int longestOnes(int[] nums, int k) {
        int left=0,right=0;
        int zero=0;
        int len=0;
        while(right<nums.length){
            if(nums[right]==0){
                zero++;
            }
            while(zero>k && left<=right){
                if(nums[left]==0){
                    zero--;
                }
                left++;
            }
            len=Math.max(len,right-left+1);
            right++;
        }
        return len;
    }
}